package com.wzh.yebServe.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.wzh.yebServe.mapper.JobLevelMapper;
import com.wzh.yebServe.pojo.JobLevel;
import com.wzh.yebServe.pojo.ResultBean;
import com.wzh.yebServe.service.IJobLevelService;
import org.springframework.stereotype.Service;

import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.List;

/**
 * @Author wzh
 * @create 2022/11/16 12:56
 * @Description:
 */
@Service
public class JobLevelServiceImpl extends ServiceImpl<JobLevelMapper, JobLevel> implements IJobLevelService {

    @Override
    public List<JobLevel> getAllJobLevel() {
        return this.list();
    }

    @Override
    public ResultBean addJobLevel(JobLevel jobLevel) {
        jobLevel.setCreateDate(LocalDateTime.now());
        boolean save = this.save(jobLevel);
        if (save){
            return ResultBean.success("添加成功");
        }
        return ResultBean.error("添加职称失败");
    }

    @Override
    public ResultBean updateJobLevel(JobLevel jobLevel) {
        boolean b = updateById(jobLevel);
        if (b) {
            return ResultBean.success("更新职称信息成功");
        }
        return ResultBean.error("更新失败");
    }

    @Override
    public ResultBean deleteJobLevel(Integer id) {
        boolean b = removeById(id);
        if (b) {
            return ResultBean.success("删除成功");
        }
        return ResultBean.error("删除失败");
    }

    @Override
    public ResultBean deleteJobLevelByIds(Integer[] ids) {
        boolean b = removeBatchByIds(Arrays.asList(ids));
        if (b) {
            return ResultBean.success("删除成功");
        }
        return ResultBean.error("删除失败");
    }
}
